/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.geaSV.beans;

import com.geaSV.busquedas.busquedaMateriales;
import com.geaSV.entities.MaterialE;
import com.geaSV.entities.ProveedorE;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;
import org.primefaces.model.DualListModel;

/**
 *
 * @author GServicios
 */
@ManagedBean
@RequestScoped
public class requisicion {

private List<MaterialE> materiales=new ArrayList();
private List alstmat = new ArrayList();
private int id,seleccionado;
private double cantidad, nuevaC;
private String unidadMedida, nombre;
private String mensaje;
private List<MaterialE> material=new ArrayList();

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public List<MaterialE> getMaterial() {
        return material;
    }

    public void setMaterial(List<MaterialE> material) {
        this.material = material;
    }



    public double getNuevaC() {
        return nuevaC;
    }

    public void setNuevaC(double nuevaC) {
        this.nuevaC = nuevaC;
    }

    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }


    public int getSeleccionado() {
        return seleccionado;
    }

    public void setSeleccionado(int seleccionado) {
        this.seleccionado = seleccionado;
    }


    public double getCantidad() {
        return cantidad;
    }

    public void setCantidad(double cantidad) {
        this.cantidad = cantidad;
    }

    public String getUnidadMedida() {
        return unidadMedida;
    }

    public void setUnidadMedida(String unidadMedida) {
        this.unidadMedida = unidadMedida;
    }


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }


    public List getAlstmat() {
        return alstmat;
    }

    public void setAlstmat(List alstmat) {
        this.alstmat = alstmat;
    }
   

    /**
     * Creates a new instance of requisicion
     */
    public requisicion() throws SQLException {
         busquedaMateriales bM= new busquedaMateriales();
         this.materiales=bM.obtenerMateriales();
         for (Iterator<MaterialE> it = materiales.iterator(); it.hasNext();) {
                MaterialE m = it.next();
               this.alstmat.add(new SelectItem(m.getId(),m.getNombre()));            
            }
        
    }
public void verMaterial() throws SQLException{
busquedaMateriales bm=new busquedaMateriales();
MaterialE m;
m=bm.obtenerMaterial(seleccionado);
this.cantidad=m.getCantidad();
this.unidadMedida=m.getuMedida(); 
this.nombre=m.getNombre();
        
}
public void comparar(){
if(this.cantidad>this.nuevaC){
    this.mensaje="NO HAY SUFICIENTES EXISTENCIAS";
}else{
this.mensaje="";
}
}

public void agregarMaterial(){

    MaterialE n=new MaterialE();
    n.setCantidad(nuevaC);
    n.setId(id);
    n.setNombre(nombre);
this.material.add(n);

    System.out.println("entro");


}

}
